//  获取对应的时间

const _date = new Date()
const year = _date.getFullYear() + ''
const month = (_date.getMonth() + 1) + ''

function format(v) {
  return v < 10 ? '0' + v : v
}
//  获取当日时间
export function getToday() {
  return year + '/' + format(month) + '/' + _date.getDate()
}

//  获取当月第一天和最后一天
export function getMonthStartToEnd() {
  //  本月第一天
  const begin = year + '/' + format(month) + '/01'
  //  本月最后一天
  const lastDateOfCurrentMonth = new Date(year, month, 0)
  const end = year + '/' + format(month) + '/' + lastDateOfCurrentMonth.getDate()
  return [begin, end]
}

//  获取当季第一天和最后一天
export function getQuarterStartToEnd() {
  //  本月最后一天
  if (month >= 1 && month < 4) {
    return [year + '/01/01', year + '/03/' + (new Date(year, 3, 0)).getDate()]
  } else if (month >= 4 && month < 7) {
    return [year + '/04/01', year + '/06/' + (new Date(year, 6, 0)).getDate()]
  } else if (month >= 7 && month < 10) {
    return [year + '/07/01', year + '/9/' + (new Date(year, 9, 0)).getDate()]
  } else if (month >= 10 && month <= 12) {
    return [year + '/10/01', year + '/12/' + (new Date(year, 12, 0)).getDate()]
  }
}

/**
 * 获取半年的第一天和最后一天
 * @param type
 * type == normal 获取正常上半年和下半年
 * type == center 获取当前月份为中心前后半年
 * type == before 获取当前月份往前半年
 * type == after 获取当前月份往后半年
 */
export function getHalfYearStartToEnd(type) {
  if (type === 'normal') {
    if (month >= 1 && month < 7) {
      //  上半年
      return [year + '/01/01', year + '/06/30']
    } else {
      //  下半年
      return [year + '/07/01', year + '/12/31']
    }
  } else if (type === 'center') {
    if (month - 2 > 1) {
      return [year + '/' + format((month - 2)) + '/01', year + '/' + format((month + 3)) + '/' + (new Date(year, month + 3, 0)).getDate()]
    } else {
      //  当前月份-2 小于1 年份要往前推一年
      return [year - 1 + '/' + format((12 + (month - 2))) + '/01', year + '/' + format((month + 3)) + '/' + (new Date(year, month + 3, 0)).getDate()]
    }
  } else if (type === 'before') {
    if (month - 5 > 1) {
      return [year + '/' + format((month - 5)) + '/01', year + '/' + format(month) + '/' + (new Date(year, month, 0)).getDate()]
    } else {
      //  当前月份-5 小于1 年份要往前推一年
      return [year - 1 + '/' + format((12 + (month - 5))) + '/01', year + '/' + format(month) + '/' + (new Date(year, month, 0)).getDate()]
    }
  } else if (type === 'after') {
    if (month + 5 <= 12) {
      return [year + '/' + format(month) + '/01', year + '/' + format((month + 5)) + '/' + (new Date(year, month + 5, 0)).getDate()]
    } else {
      return [year + '/' + format(month) + '/01', year + 1 + '/' + format(((month + 5) - 12)) + '/' + (new Date(year + 1, ((month + 5) - 12), 0)).getDate()]
    }
  }
}

//  获取全年
export function getFullYearStartToEnd() {
  return [year + '/01/01', year + '/12/31']
}
